package com.yuedou.api.dao.wxuser;

import com.yuedou.api.dao.BaseDao;
import com.yuedou.api.entity.wxuser.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Mapper
public interface UserMapper extends BaseDao<User> {

    /**
     *  签到 修改签到天数
     * @param id
     * @param sign_days
     * @param last_sign_date
     * @param sign_total_days
     * @return
     */
    int updateUserSignDays(@Param("id") Integer id, @Param("sign_days") Integer sign_days, @Param("last_sign_date") String last_sign_date,@Param("sign_total_days") Integer sign_total_days);

    int updateUserStealCount();

    List<User> selectByShopId(@Param("shop_id") Integer shop_id, @Param("user_id") Integer user_id,
                                 @Param("offset") Integer offset, @Param("pageSize") Integer pageSize,
                                 @Param("begin_time") Date begin_time, @Param("end_time") Date end_time);

    List<User> selectNearbyUserList(@Param("map") Map<String,Object> map, @Param("offset") Integer offset, @Param("pageSize") Integer pageSize);
}
